package com.ahy231.service;

import com.ahy231.dto.*;
import com.github.pagehelper.*;

import java.text.ParseException;

/**
 * @author ahy231
 * @date 2021/7/28 14:24
 * @description
 */
public interface MessageService {

    /**
     * 发送消息
     * @param userId 接收者id
     * @param message 消息内容
     */
    boolean sendMessage(Long userId, String message) throws ParseException;

    /**
     * 分页查看联系人所有信息
     * @param userId 联系人 id
     * @param pageNum 页号
     * @param pageSize 页大小
     */
    PageInfo<GetMessages> getMessages(Long userId, Integer pageNum, Integer pageSize);

    /**
     * 确认消息
     * @param messageId 消息 id
     */
    Boolean confirmMessage(Long messageId);

    /**
     * 所有联系人第一条消息
     * @param pageNum 页号
     * @param pageSize 页面大小
     * @return
     */
    PageInfo<FirstMessage> firstMessage(Integer pageNum, Integer pageSize);
}
